什么是版本控制
版本控制,说大白话就是对我们文件的历史状态做一个记录,让我们能够随意在这些版本之间进行切换。一个完整的版本控制系统通常包含三个核心能力:
- 历史追踪:每一次文件的修改都会被记录,包括谁改的、什么时候改的、改了什么。
- 恢复与回退:当某次修改引入了 bug,可以快速回退到之前正常的版本。
- 分支管理:支持多人同时在不同分支上开发,最终将各自的成果合并在一起。
几乎所有软件工作岗位都要求至少掌握一种版本控制工具,Git 是目前最主流的选择。
Git 环境安装
Windows 安装
前往 Git 官网(git-scm.com)下载 Windows 安装包。截至 2026 年 5 月,Git 最新稳定版本为 2.54.0(2026 年 4 月 20 日发布)。安装过程中建议保持默认选项即可,特别注意以下两个配置:
- 默认编辑器:安装程序会让你选择 Git 默认使用的文本编辑器,建议选 VS Code,因为后续很多 Git 操作(如 rebase 交互、commit message 编辑)会自动打开编辑器。
- PATH 配置:选择"Git from the command line and also from 3rd-party software",确保在 CMD、PowerShell 和第三方 IDE 中都能使用 Git 命令。
macOS 安装
macOS 通常自带 Git 环境。打开终端执行以下命令验证:
git --version
# 如果已安装,输出类似:git version 2.54.0
bash
如果未安装或版本过旧,有三种更新方式:
# 方式一:Xcode Command Line Tools(会安装 Apple 维护的 Git 版本,通常不是最新)
xcode-select --install
# 方式二:Homebrew(推荐,能获取最新版本)
brew install git
# 方式三:从官网下载 pkg 安装包
# 访问 https://git-scm.com/download/mac
bash
Linux 安装
# Debian/Ubuntu
sudo apt update && sudo apt install git
# Fedora
sudo dnf install git
# Arch
sudo pacman -S git
bash
验证安装
安装完成后,在终端执行:
git --version
# git version 2.54.0
# 配置用户名和邮箱(必须,每次提交都会记录这些信息)
git config --global user.name "你的名字"
git config --global user.email "你的邮箱@example.com"
# 查看当前配置
git config --list
bash
建议将 Git 更新到最新版本,避免后续学习时遇到版本不兼容的问题。
VS Code 推荐插件
GitLens(必备)
GitLens 是 VS Code 中最强大的 Git 增强插件,目前最新版本为 V15.5。它能在编辑器中直接展示每一行代码的修改历史、作者信息和提交时间,相当于把 git blame、git log 等命令的结果直接嵌入到代码编辑体验中。
核心功能:
- 行内 Blame 注解:在每一行代码末尾显示最后一次修改的提交信息和作者。
- 文件历史:快速查看当前文件的完整修改历史,支持逐 commit 对比。
- 仓库可视化:提供分支图、commit 搜索、标签管理等可视化界面。
- 交互式 Rebase:直接在编辑器中完成 rebase 操作,无需记忆复杂的命令。
安装方式:在 VS Code 扩展商店搜索 GitLens (Publisher: GitKraken) 即可。
Conventional Commits(推荐)
Conventional Commits 插件帮助规范化 commit message 的书写格式,遵循 Angular 提交规范:
<type>(<scope>): <subject>
<body>
<footer>
text
常用的 type 包括:
| type | 说明 |
|---|---|
feat | 新功能 |
fix | 修复 bug |
docs | 文档变更 |
style | 代码格式调整(不影响逻辑) |
refactor | 重构(既不是新功能也不是修复) |
test | 添加或修改测试 |
chore | 构建过程或辅助工具的变动 |
规范的 commit message 对团队协作和自动化工具(如自动生成 CHANGELOG)至关重要。
本周学习路线
本周的版本控制篇章将按照以下路线展开:
- Git 基础概念:快照、暂存区、版本库,理解 Git 的工作原理。
- 常用操作场景:从创建仓库到多人协作,覆盖日常工作中最常见的 10 种场景。
- 分支管理策略:分支模型、团队协作工作流。
- Git 托管平台:GitHub、GitLab、Gitea 等平台的对比与部署。
学习方式以命令行为主、GUI 操作为辅。先理解命令的原理,再去使用图形化界面,这样无论面对什么样的 Git 客户端都能快速上手。
推荐学习资源
官方文档
Atlassian Git Tutorial(atlassian.com/git/tutorials):Atlassian 提供的 Git 教程质量非常高,从基础概念到高级操作都有覆盖,图文并茂,英文阅读难度适中。进入后点击 "Get started with Git" 即可开始学习。
交互式学习
Learn Git Branching(learngitbranching.js.org):这是一个可视化的交互式 Git 学习工具。在页面上执行 Git 命令后,右侧会实时显示 commit 图和分支状态的变化。比如执行 git commit,你能直观看到新的 commit 节点出现在分支上;执行 git merge,能看到两条分支的合并过程。对于理解分支和合并的概念非常有效。
中文教程
阮一峰《Git 教程》(ruanyifeng.com):阮一峰老师的教程以通俗易懂著称,通过图形化的方式解释 Git 命令的执行效果,适合中文读者快速入门。
廖雪峰《Git 教程》(liaoxuefeng.com):从 Git 简介到安装,从时光穿梭机到版本回退,覆盖了 Git 的核心操作。内容循序渐进,配有大量截图,适合零基础入门。
AI 辅助学习
在日常使用中,遇到不会的 Git 操作可以直接问 AI。比如在 VS Code 中打开 GitHub Copilot Chat 或 Cursor 的对话窗口,输入:
我想把当前项目提交到 Git 仓库,应该执行哪些命令?
text
AI 会给出完整的操作步骤。但要注意,AI 生成的方案可能存在细节遗漏——比如它可能不会提醒你先创建 .gitignore 文件,直接执行 git add . 会把 node_modules 等不必要的文件也提交进去。因此,系统学习 Git 的基本原理和规范流程仍然非常重要,AI 工具更多是作为辅助手段,不能完全替代系统学习。
学习建议
以上四个资源各有侧重,建议以其中一个为主线(推荐 Atlassian 教程),遇到不理解的概念时交叉参考其他资源。同时配合 Learn Git Branching 的可视化练习,加深对分支操作的理解。
↑